//
//  MCDefination.h
//  MeChatSDK
//
//  Created by Injoy on 14-8-4.
//  Copyright (c) 2014年 MeChat. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 消息类型枚举
 */
typedef enum{
    //文字
    MessageTypeText          = 0,
    //图片
    MessageTypeImage,
    //声音
    MessageTypeAudio,

    //客服欢迎消息(只能获取)
    MessageTypeUsWelcome,
    //企业欢迎消息(只能获取)
    MessageTypeUnitWelcome,
    //自动回复
    MessageTypeAutoReply,
}IMMessageType;

/**
 * 消息方向枚举
 */
typedef enum{
    //发送
    MessageOwnerSend         = 0,
    //接收
    MessageOwnerReceive
}IMMessageDirection;

typedef enum{
    //发送中
    SentStatusSending        = 0,
    //发送失败
    SentStatusFailed,
    //已送达
    SentStatusArrived
}IMSentStatus;

typedef enum{
    ReadStatusNo        = 0,
    ReadStatusYes,
}IMReadStatus;

/**
 * 异常或错误。没有异常时返回-1
 */
typedef enum{
    Test
//    Exception_Error_Parameter = 0,//参数错误
//
//    Exception_AppKey_Invalid,           //appkey无效
//    Exception_Init_Failed,              //初始化中出现错误
//    Exception_NotInitialized,           //未初始化
//
//    Exception_User_IsOffline,           //顾客为离线状态，当前操作无法操作
//    
//    Exception_Connection_Error,         //网络请求错误
//    Exception_User_BlackList,           //在用户在黑名单
//    Exception_Server_NotOnline,         //没有客服在线
//    
//    Exception_ServiceError,             //服务器出错
//    Exception_UnknownError              //未知错误
}IMExceptionStatus;